Data and Task Alignment in Distributed Memory Architectures

نویسندگان

  • Balaram Sinharoy
  • Boleslaw K. Szymanski
چکیده

Diierent alignments of multi-dimensional arrays on a mesh-connected SIMD architecture result in diierent communication patterns during parallel program execution. In this paper a compile-time selection of data alignment that minimizes communication cost is discussed. First, it is shown that the selection is computationally as hard as a sub-class of the well-known problem of nding the closest vector in a lattice. The NP-hardness of the latter problem is proven. Then, two algorithms for exact minimum solution are discussed. Although the complexity of these algorithms is exponential, for small lattices often generated by parallel scientiic computation the execution times of these algorithms may be acceptable. A polynomial-time algorithm for nding an approximate solution is also described. Finally, improvements in communication cost resulting from alignments for randomly generated graphs are presented.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Data Alignment: Transformations to Reduce Communication on Distributed Memory Architectures

The relative storage, or alignment, of array data in distributed memory critically determines the amount of communication overhead. This paper expresses data alignment in a linear algebraic framework. Aligned data can be viewed as forming a hyperplane in the iteration space. This allows the quantification of data alignment and the determination of the existence of transformations to reduce non-...

متن کامل

A Framework for Integrating Data Alignment, Distribution, and Redistribution in Distributed Memory Multiprocessors

ÐParallel architectures with physically distributed memory provide a cost-effective scalability to solve many large scale scientific problems. However, these systems are very difficult to program and tune. In these systems, the choice of a good data mapping and parallelization strategy can dramatically improve the efficiency of the resulting program. In this paper, we present a framework for au...

متن کامل

Runtime Support for Task Migration on Distributed Memory Architectures

The use of the task migration paradigm has been shown to allow efficient execution of unstructured codes on distributed-memory, parallel architectures. With this model, the data distributed on the parallel processors are never moved. When access to a non-local variable is necessary, the current computation is suspended and then resumed on the processor in charge of this variable. Our implementa...

متن کامل

DuctTeip: A TASK-BASED PARALLEL PROGRAMMING FRAMEWORK FOR DISTRIBUTED MEMORY ARCHITECTURES∗

Current high-performance computer systems used for scientific computing typically combine shared memory compute nodes in a distributed memory environment. Extracting high performance from these complex systems requires tailored approaches. Task based parallel programming has been successful both in simplifying the programming and in exploiting the available hardware parallelism. We have previou...

متن کامل

Memory-enhancing Properties of Hypericum scabrum Essential Oil in a Rat Model of Dementia

Hypericum species are known to be used in traditional therapies. H. scabrum L. is one of the Hypericum species distributed in Turkey. In this study, we evaluated the effects of Hypericum scabrum essential oil inhalation on spatial memory in scopolamine-induced amnesic rats. The essential oil was characterized by GC-FID and GC-MS system. Male wistar rats were divided into 6 groups: control; scop...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Parallel Distrib. Comput.

دوره 21  شماره 

صفحات  -

تاریخ انتشار 1994